package fachlogik;

import java.util.List;

public interface Shop
{
	
	public void speichern(Haendler h) throws ShopException;
	
	public List<Haendler> alleHaendler() throws ShopException;
	
	
	public void speichern(Produkt p) throws ShopException;
	public List<Produkt> alleProdukte() throws ShopException;
	
	
	/**
	 * liefert eine Liste aller Produkte, bei welchen die Bezeichnung mit dem 
	 * Suchtext beginnt.
	 * @param suchText
	 * @return eine Liste aller gefundenen Produkte, kann auch leer sein
	 * @throws ShopException
	 */
	public List<Produkt> suchen(String suchText) throws ShopException;
	
	
	public void loeschen(Produkt p) throws ShopException;
	public void beenden() throws ShopException;

}
